package com.shiyi.system.service;

import com.shiyi.core.utils.result.Result;
import com.shiyi.system.entity.SysUser;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author shiyi
 * @since 2020-11-19
 */
public interface SysUserService extends IService<SysUser> {

    /**
     * 根据用户名查询用户信息
     */
//    User loadUserByUsername(String userName);

    /**
     * 新增用户
     */
    boolean insertUser(SysUser user);

    /**
     * 通过用户名称查询用户是否存在
     */
    boolean queryUserByUserName(String userName);

    /**
     * 根据用户名称查询用户信息
     */
    SysUser queryUserByName(String userName);

    /**
     * 根据id和用户名查询用户信息
     */
    boolean queryUserByIdAndName(SysUser user);

    /**
     * 修改用户信息
     */
    boolean updateUser(SysUser user);

    /**
     * 查询用户信息
     */
    List<SysUser> listUser();

    /**
     * 删除用户
     */
    boolean deleteUser(String id);

    /**
     * 用户登录
     */
    Result<Object> userLogin(String username, String password);
}
